/*
 *  Copyright 2015 The WebRTC project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

#include <jni.h>
#undef JNIEXPORT
#define JNIEXPORT __attribute__((visibility("default")))

#include "classreferenceholder.h"
#include "jni_helpers.h"

namespace kjni
{
	extern void InitLog(JNIEnv* jni);
	
	
	extern "C" jint JNIEXPORT JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved)
	{
		jint ret = InitGlobalJniVariables(jvm);
		RTC_DCHECK(ret >= 0);
		if (ret < 0)
			return -1;

		LoadGlobalClassReferenceHolder();
		//其他初始化操作
		
		return ret;
	}

	extern "C" void JNIEXPORT JNICALL JNI_OnUnLoad(JavaVM *jvm, void *reserved)
	{
		FreeGlobalClassReferenceHolder();
	}

} // namespace kjni
